package com.ruoyi.project.remake.mapper;

import java.util.List;
import com.ruoyi.project.remake.domain.TCaseMain;
import com.ruoyi.project.remake.domain.dto.CaseMainDto;
import com.ruoyi.project.remake.domain.vo.CopyCaseVo;

/**
 * 病例主表Mapper接口
 *
 * @author 孙山伟
 * @date 2020-12-14
 */
public interface TCaseMainMapper
{
    /**
     * 查询病例主表
     *
     * @param id 病例主表ID
     * @return 病例主表
     */
    public TCaseMain selectTCaseMainById(Long id);

    /**
     * 查询病例主表列表
     *
     * @param tCaseMain 病例主表
     * @return 病例主表集合
     */
    public List<TCaseMain> selectTCaseMainList(TCaseMain tCaseMain);
    /**
     * 查询病例主表列表用于前端模块
     *
     * @param caseMainDto
     * @return 病例主表集合
     */
    public List<CopyCaseVo> selectTCaseMainFrontList(CaseMainDto caseMainDto);
    /**
     * 新增病例主表
     *
     * @param tCaseMain 病例主表
     * @return 结果
     */
    public int insertTCaseMain(TCaseMain tCaseMain);

    /**
     * 修改病例主表
     *
     * @param tCaseMain 病例主表
     * @return 结果
     */
    public int updateTCaseMain(TCaseMain tCaseMain);

    /**
     * 删除病例主表
     *
     * @param id 病例主表ID
     * @return 结果
     */
    public int deleteTCaseMainById(Long id);

    /**
     * 批量删除病例主表
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTCaseMainByIds(Long[] ids);

    TCaseMain selectByCarNumber(String carNumber);

    List<TCaseMain> selectSelfFrontList(TCaseMain tCaseMain);

    List<TCaseMain> selectTCaseMainFrontAllList(TCaseMain tCaseMain);

}
